Soru & Cevap

Bir item"in değerine hem ismine nasıl ulaşabilir ?

08.04.2017 - 11:17

Herhangi bir dili çalışıyorsunuz ve öğrendiğiniz kelimeleri öğrenip öğrenemediğinizi test etmek istiyorsunuz.Ellinizde bir arrays dosyası var.

<item name="merhaba" >Bonjour</item>   gibi bir itemin setText dediğimizde bonjour yazısı çıkmakta.Peki bunun altında bir edittext olduğunu duşunelim.Biz buraya ne(nasıl bir kod yazarsak) yaparsak merhaba yazısı yazdığımızda dogru cevabını elde ederiz ?

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		final TextView aranan = (TextView)findViewById(R.id.textView1);
	Button ara = (Button) findViewById(R.id.button1);
	final EditText yazı = (EditText)findViewById(R.id.editText1);
	final TextView dogruveyanlıs = (TextView)findViewById(R.id.textView2);
	Button dogrusu = (Button)findViewById(R.id.button2);
	final ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
			this, R.array.languages,
			android.R.layout.simple_spinner_item);
	
	
	
	
	
	
	ara.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			Random r = new Random();
			final int random = r.nextInt(4)+ 0;
		 
		final String	a = (String) adapter.getItem(random);
			
	
			
		
			
			aranan.setText( a);
		
		
		// TODO Auto-generated method stub
			
		}
	});
	
	yazı.addTextChangedListener(new TextWatcher() {
		
		@Override
		public void onTextChanged(CharSequence s, int start, int before, int count) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void beforeTextChanged(CharSequence s, int start, int count, int after) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void afterTextChanged(Editable s) {

			if(yazı.getText().toString().equals(aranan.getText().toString())){
				dogruveyanlıs.setText("dogru");
			}else{dogruveyanlıs.setText("yanlış");}
			
			// TODO Auto-generated method stub
			
		}
	});
	
	
	

	
	}

	}

 

4 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-15873-1477252697.png
muhammetcagatay
09.04.2017 - 07:44
protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		
	final TextView aranan = (TextView)findViewById(R.id.textView1);
	final EditText yazı = (EditText)findViewById(R.id.editText1);
	final TextView dogruveyanlıs = (TextView)findViewById(R.id.textView2);
	
	Button ara = (Button) findViewById(R.id.button1);
	Button dogrusu = (Button)findViewById(R.id.button2);

	
	final String turkceler [] = getResources().getStringArray(R.array.turkceler);
    final String ingilizceler [] =  getResources().getStringArray(R.array.ingilizceler);
    final int index=0;
	
	ara.setOnClickListener(new OnClickListener() {
		@Override
		public void onClick(View v) {
			Random random = new Random();
            index = random.nextInt(turkceler.length);
			aranan.setText(ingilizceler[index]);	
		}
	});
	
	
	yazı.addTextChangedListener(new TextWatcher() {
		
		@Override
		public void onTextChanged(CharSequence s, int start, int before, int count) {
			// TODO Auto-generated method stub
		}
		
		@Override
		public void beforeTextChanged(CharSequence s, int start, int count, int after) {
			// TODO Auto-generated method stub	
		}
		
		@Override
		public void afterTextChanged(Editable s) {

			if(yazı.getText().toString().equals(ingilizceler[index])
			{
				dogruveyanlıs.setText("dogru");
			}
			else
			{
				dogruveyanlıs.setText("yanlış");
			}
		}
	});
	
	
	}

	}

 

Berkay
09.04.2017 - 10:36
Merci M.MUHAMMET ÇAĞATAY. Je peux apprendre tous les mots de plus. Teşekkur ederim.Artık her kelimeyi öğrenebilirim.
MUHAMMET ÇAĞATAY
09.04.2017 - 10:57
rica ederim, kolay gelsin :)
picture-15873-1477252697.png
muhammetcagatay
09.04.2017 - 07:19
XML Dosyan şu şekilde olmalı

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="turkceler">
     <item>Milliyet</item>
        <item>İsim</item>
        <item>yas</item>
  
    </string-array>
    <string-array name="ingilizceler">
         <item>Nationality</item>
        <item>Name</item>
        <item>Age</item>
    </string-array>
</resources>

 

sonrasında da java kodun

String turkceler [] = getResources().getStringArray(R.array.turkceler);
String ingilizceler [] =  getResources().getStringArray(R.array.ingilizceler);